package com.telit.firecommand.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.telit.firecommand.entity.CadPlotAttachment;

import java.util.List;


/**
 * <p>
 * 联动标绘详情表 服务类
 * </p>
 *
 * @author yummy
 * @since 2021-07-31
 */
public interface ICadPlotAttachmentService extends IService<CadPlotAttachment> {

    /**
     * 查询联动标绘详情表分页数据
     *
     * @param page      页码
     * @param pageCount 每页条数
     *
     * @return IPage<CadPlotAttachment>
     */
    IPage<CadPlotAttachment> findListByPage(CadPlotAttachment cadPlotAttachment, Integer page, Integer pageCount);

    List<CadPlotAttachment> searchNoPage(CadPlotAttachment cadPlotAttachment);

    /**
     * 添加联动标绘详情表
     *
     * @param cadPlotAttachment 联动标绘详情表
     *
     * @return int
     */
    int add(CadPlotAttachment cadPlotAttachment);

    /**
     * 删除联动标绘详情表
     *
     * @param id 主键
     *
     * @return int
     */
    int delete(Integer id);

    /**
     * 批量删除联动标绘详情表
     *
     * @param id 主键
     *
     * @return int[]
     */
    List<Integer> deleteBatch(Integer[] id);

    /**
     * 修改联动标绘详情表
     *
     * @param cadPlotAttachment 联动标绘详情表
     *
     * @return int
     */
    int updateData(CadPlotAttachment cadPlotAttachment);

    /**
     * id查询数据
     *
     * @param id id
     *
     * @return CadPlotAttachment
     */
    CadPlotAttachment findById(Integer id);

}
